a = {'x': 1, 'z': 3 }
b = {'y': 2, 'z': 4 }
# ChainMap 接受多个字典并将它们在逻辑上变为一个字典
from collections import ChainMap

c = ChainMap(a,b)
print(c['x'])
print(c['y'])
print(c['z'])
print(len(c))
print(list(c.keys()))
print(list(c.values()))
# 对于字典的更新或删除操作总是影响的是列表中第一个字典
c['z'] = 10
c['w'] = 40
print(c)
# ，例子程序中的 c['z']总是会返回字典 a 中对应的值，而不是 b 中对应的值
# del c['y'] 抛出异常